package com.xingfly.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.xingfly.model.dto.User;

public interface UserDao {
	/**
	 * 查询全部
	 * @return 用户
	 */
	public List<User>SelByAll()throws Exception;
	/**
	 * 根据类型查询
	 * @return 老年人 年轻人 妇女
	 * @throws Exception
	 */
	public List<User>SelByType(@Param("type") String type)throws Exception;
	/**
	 * 根据id查询用户
	 * @param uid
	 * @return
	 * @throws Exception
	 */
	public List<User>SelByid(@Param("uid") int uid)throws Exception;
	/**
	   * 根据偏好查询
	 * @param prefer 靠窗  靠厕所过道 靠婴儿摇篮
	 * @return
	 * @throws Exception
	 */
	public List<User>SelByPrefer(@Param("prefer") String prefer)throws Exception;
	/**
	 * 根据用户状态查询,加载状态为0的乘客信息
	 * @param cond 
	 * @return
	 * @throws Exception
	 */
	public List<User>SelBycond(@Param("cond") int cond)throws Exception;
	/**
	 * 更改选定的用户状态更改为 1
	 * @return
	 */
	 public int update(@Param("cond") int cond,@Param("uid") int uid) throws Exception;
	 /**
	  * 更改全部用户状态为0
	  * @return
	  * @throws Exception
	  */
	 public int updUserAll()throws Exception;
} 
